Package-level declarations
Types
Strategy interface for resolving action method parameters into argument values and input bindings.
Creates and invokes actions from annotated methods.
Provides {@link com.embabel.agent.core.ActionQos} for a method, typically derived from {@link com.embabel.agent.api.annotation.Action} and {@link com.embabel.agent.api.annotation.Agent} metadata.
Read AgentMetadata from annotated classes. Looks for @Agentic, @Condition and @Action annotations and properties of type Goal. Warn on invalid or missing annotations but never throw an exception as this could affect application startup.
Resolves Ai arguments.
Resolves arguments that can be found on the com.embabel.agent.core.Blackboard
Provides objects from the platform context for injection into action methods.
Information about a @Cost annotated method for invoking cost/value computations.
Default {@link com.embabel.agent.api.annotation.support.ActionQosProvider} implementation that resolves retry overrides from {@link com.embabel.agent.api.annotation.Agent} and {@link com.embabel.agent.api.annotation.Action}, then maps them to {@link com.embabel.agent.core.ActionQos}.
A class representing a method with multiple parameters of the same type that have not been annotated with com.embabel.agent.api.annotation.RequireNameMatch.
A class representing a method with multiple parameters of the same type that have not been annotated with com.embabel.agent.api.annotation.RequireNameMatch.
Define names for operations defined in methods.
Resolves OperationContext arguments.
Resolves ProcessContext arguments.
Resolves action method parameters annotated with Provided from a ContextProvider.
Extracts type schema information for supervisor prompts.
Functions
Returns the name of the parameter based on the provided RequireNameMatch.
Checks if a method has multiple parameters with the same type, but no @RequireNameMatch annotation. This prevents any issue when the developer forgets to add @RequireNameMatch when parameters have the same type and the system is unable to determine the correct parameter order.